package cn.wh.beans.factory;

import java.util.Map;

/**
 * @Author wanghao
 * @Date 2022-08-26 20:58
 * @Description: TODO
 */
public interface ListableBeanFactory extends BeanFactory {


    /**
     * 按照类型返回bean实例
     * @param type
     * @param <T>
     * @return
     */
    <T> Map<String,T> getBeansOfType(Class<T> type);

    /**
     * 返回注册表中所有的bean名称
     * @return
     */
    String[] getBeanDefinitionNames();

}
